14.1 使用Docker Stack部署应用——简介
在笔记本上测试和部署简单应用很容易。但这只能算业余选手。在真实的生产环境进行多服务的应用部署和管理,这才是专业选手的水平!
幸运的是,Stack正为此而生!Stack能够在单个声明文件中定义复杂的多服务应用。Stack还提供了简单的方式来部署应用并管理其完整的生命周期:初始化部署 > 健康检查 > 扩容 > 更新 > 回滚,以及其他功能!
步骤很简单。在Compose文件中定义应用,然后通过 docker stack deploy
命令完成部署和管理。就是这样!
Compose文件中包含了构成应用所需的完整服务栈。此外还包括了卷、网络、安全以及应用所需的其他基础架构。
然后基于该文件使用 docker stack deploy
命令来部署应用,这很简单。
Stack是基于Docker Swarm之上来完成应用的部署。因此诸如安全等高级特性,其实都是来自Swarm。
简而言之,Docker适用于开发和测试。Docker Stack则适用于大规模场景和生产环境。